package weiyunsuan;
/*
 * Module 1
 * 编程题 自定义数组扩容规则，当已存储元素数量达到总容量的 80%时，扩容 1.5 倍。 
 * 例如，总容量是 10，当输入第 8 个元素时，数组进行扩容，容量从 10 变 15。
 * author: leo wang
 */
import java.util.*;

public class HomeWork4 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		//n表示数组长度，可以改为任何数字
		int n = 10;
		
		//默认数组长度为n
		int[] array = new int[n];

		System.out.println("当前数组长度为:" + array.length);
		
		//循环输入，添加进数组里面
		for(int i=0; i<array.length; i++) {
			
			array[i]=sc.nextInt();
			
			if(i==array.length*0.8) {
				int [] newArray = new int[array.length * 3 / 2] ;	
				//copy array
				System.arraycopy(array, 0, newArray, 0, array.length);
				
				//新的数组指向之前的数组
				array = newArray;
				
				System.out.println("新的数组长度为:" + array.length);
			}
		}

	}

}
